﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Domain; //подключение Domain
using Session; //подключение Session
using Notif; //подключение Notif

namespace Personal
{
    public partial class FormPrsInsr : Form
    {
        BrokerPersonal b_p = new BrokerPersonal(); // объявление BrokerPersonal
        public FormPrsInsr()
        {
            InitializeComponent();
        }

        private void Prs_Insr_sBt_Ex_Click(object sender, EventArgs e) // закрытие формы
        {
            this.Close();
        }

        private void FormPrsInsr_Load(object sender, EventArgs e) // заполнение ComboBox-ов при открытие формы
        {
            Prs_Insr_cBE_Np.Properties.Items.AddRange(b_p.FillComboBoxPost()); // заполнение FillComboBoxPost
            Prs_Insr_cBE_Dp.Properties.Items.AddRange(b_p.FillComboBoxDep()); // заполнение FillComboBoxDep
        }

        private void Prs_Insr_sBt_Insr_Click(object sender, EventArgs e) // при нажатии кнопки "Добавить"
        {
            try
            {
                Dm_Pers prs = new Dm_Pers(); // объявление Dm_Pers
                Dm_Dep dep = new Dm_Dep();  // объявление Dm_Dep
                Dm_Post post = new Dm_Post();  // объявление Dm_Post

                prs.F_name = Prs_Insr_tE_Fn.Text; // присвоение значений F_name из Prs_Insr_tE_Fn
                prs.L_name = Prs_Insr_tE_Ln.Text; // присвоение значений L_name из Prs_Insr_tE_Ln

                post = Prs_Insr_cBE_Np.SelectedItem as Dm_Post; // присвоение значений post из Prs_Insr_cBE_Np
                dep = Prs_Insr_cBE_Dp.SelectedItem as Dm_Dep; // присвоение значений dep из Prs_Insr_cBE_Dp

                prs.Login = Prs_Insr_tE_Log.Text; // присвоение значений Login из Prs_Insr_tE_Log
                prs.Pass = Prs_Insr_tE_Pass.Text; // присвоение значений Pass из Prs_Insr_tE_Pass
                prs.Phone = Prs_Insr_tE_Ph.Text; // присвоение значений Phone из Prs_Insr_tE_Ph.Text

                b_p.Insert(prs, post, dep); // вызов функции на добавление новой записи

                MessNotif.Informing("Запись успешно добавлена.", "Запись добавлена"); // информирование о добавление новой записи 

                this.Close(); // закрытие формы
            }

            catch (Exception ex) // если не добавилось
            {
                MessageBox.Show(ex.ToString());
            }

        }

        private void fullfill()
        {
            if (Prs_Insr_tE_Fn.Text != "" & Prs_Insr_tE_Ln.Text != "" & Prs_Insr_cBE_Np.SelectedItem != null & Prs_Insr_cBE_Dp.SelectedItem != null & Prs_Insr_tE_Log.Text != "" & Prs_Insr_tE_Pass.Text != "" & Prs_Insr_tE_Ph.Text != "8")
            {
                Prs_Insr_sBt_Insr.Enabled = true;
            }
            else
                Prs_Insr_sBt_Insr.Enabled = false;
        }

        private void FormPrsInsr_MouseEnter(object sender, EventArgs e)
        {
            fullfill();
        }
    }
}
